body {
    background: #F2F4F4;
    padding: 0px;
    margin: 0px;
    position: relative;
}

form {
    display: block;
    margin-top: 0em;
}

.contenedor {
    background: #FDFDFD;
    width: 820px;
    height: 100%;
    margin: auto;
    border-left: #CDCDCD solid 1px;
    border-right: #CDCDCD solid 1px;
}

.titulo {
    background: url(../images/bus_logo.png) no-repeat;
    height: 150px;
}

.header_bg {
    background: url(../images/bg.jpg) bottom center repeat;
    height: 102px;
}

.wrapper {
    width: 100%;
    overflow: hidden;
}

header h1 {
    float: left;
    position: absolute;
}

.logo {
    display: block;
    background: url(../images/bus_logo_chico.png) 0 0 no-repeat;
    width: 210px;
    height: 121px;
}

header a {
    color: dimGray;
    text-decoration: underline;
    outline: none;
}

.raya_verde {
    background: url(../images/bg_top_img.jpg) center bottom no-repeat;
    height: 20px;
}

.menu {
    padding-top: 25px;
    margin-left: 250px;
}

.menu li {
    float: left;
    padding-left: 20px;
}

.menu li a {
    display: block;
    font: 16px "Trebuchet MS", Arial, Helvetica, sans-serif;
    line-height: 1.2em;
    color: #BBB;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: -1px;
    padding: 15px;
    font-style: normal;
    font-weight: 700;
}

.menu li a:hover {
    color:#417d01;
}

.online {
    float: right;
    padding-top: 50px;
    padding-right: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 22px;
    color: white;
}

.contPasos {
    width: 600px;
    height: 51px;
    margin: 0px auto auto auto;
    font-size: 14px;
    text-align: center;
}

.contPasos ul {
    list-style: none;
    margin: 0px 0px 0px 0px;
    padding: 0px;
}

.contPasos li {
    list-style: none;
    display: block;
    float: left;
    padding: 0px 0px 0px 0px;
    font-weight: bold;
}

.cuerpo {
    width: 560px;
    margin: auto;
    padding-bottom: 10px;
    margin-top: 20px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    text-align: center;
    background: #E4EAEA;
    /*background: #E4EAEA url(../images/buscar.png) no-repeat bottom right;*/
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.cuerpo2 {
    width: 760px;
    margin: auto;
    padding-bottom: 15px;
    margin-top: 40px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background-color: #E4EAEA;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.viaje {
    width: 760px;
    margin: auto;
    padding-bottom: 25px;
    margin-top: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background: white; /*#F2F4F4;*/ /*changed*/
    text-align: justify;
    color: #4D4E4F;
}

.viaje .titViajes {
    background: #8BA9A9;
    color: #E6F7F7;
    font-size: 12px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    padding: 10px 10px 10px 15px;
}

.viaje .titulo_verde {
    /*color: #8BA726;*/
    color: #4D4E4F;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    padding-left: 15px;
    float: left;
    width: 150px;
}

.viaje .titulo_oscuro {
    color: #4D4E4F;
    font-size: 13px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    padding-left: 15px;
    float: left;
    font-weight: normal;
}

.viaje .filtros_seleccionados {
    background-color: #F2F4F4;
    padding: 10px 0px;
    font-weight: bold;
    overflow: hidden;
}

.form_content {
    width: 400px;
    margin: 0 auto;
    padding-top: 25px;
    color: grey;
}

.form_content2 {
    padding-left: 35px;
    padding-top: 25px;
    color: grey;
}

footer {
    padding: 14px 0 14px 0;
    font-style: normal;
    color: white;
    text-align: center;
    background: url(../images/bg.jpg) bottom center repeat;
}

.viaje p {
    background-color: #F2F4F4;
    padding: 10px 0px;
}


.viaje thead {
    /*background-color: #91b551;*/
    background-color: #8ba9a9;
    color: #e4f6f6;
}

.botonera_paso {
    margin-left: 310px;
    margin-top: 30px;
}

.asientoLeyenda, .asiento {
    border: none;
    margin-bottom: 0;
    margin-left: 20px;
}

ul.leyenda {
    margin-bottom: 55px;
}

.leyenda li{
    float: left;
    margin-left: 30px;
    margin-top: 10px;
}
.leyenda span {
    width: 120px;
}

.body_bg {
    background-color: #F2F4F4;
}

.libre1, .libre2 {
    background: url(../images/asiento_libre.jpg) center center no-repeat;
}

.vendido1, .vendido2 {
    background: url(../images/asiento_vendido.jpg) center center no-repeat;
}

.seleccionado1, .seleccionado2 {
    background: url(../images/asiento_seleccionado.jpg) center center no-repeat;
}

.titulo_mensaje {
    text-align: center;
    background-color: #8ba9a9;
    color: #e4f6f6;
    width: 760px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
}

.bus_frontal {
    margin-left: 110px;
    width: 198px;
    margin-top: 10px;
    height: auto;
    background: url(../images/bus_frontal.jpg) no-repeat;
    float: left;
}

.bus_espalda {
    margin-left: 0px;
    background-position: bottom;
    background: url(../images/bus_espalda.jpg) no-repeat;
    height: 26px;
}

.support_whitespacer10px {
    clear: both;
    height: 16px;
}

.downloadbox_inside, .downloadbox_insideback, .product_chooser_container div {
    float: none;
    width: auto !important;
    background: none !important;
    border: none;
    min-height: 0;
    margin: 0;
    padding: 0;
}

.support_whitespace, .pasajero p {
    clear: both;
}

.quicklinkholder {
    margin-left:0px;
    min-height:350px;
    height:auto;
    width:auto;
    background-color:#F2F4F4;
    border:1px solid rgb(182, 211, 238);
}

.asientoLeyenda tr, .asiento tr {
    border-bottom: none;
}

.asiento th {
    text-align: center;
    padding: 4px;
}

.asiento td {
    border: none;
    margin: 0;
    padding: 2px;
}

.libre1, .vendido1, .seleccionado1, .vacio1 {
    cursor: pointer;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    height: 39px;
    width: 35px;
    margin-bottom: 2px;
}

.libre2, .vendido2, .seleccionado2, .vacio2 {
    cursor: pointer;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    height: 66px;
    width: 35px;
    margin-bottom: 2px;
}

.asiento span {
    font-weight: 700;
    font-size: 12px;
}

.tarjeta_div {
    padding-bottom: 5px;
    padding-left: 35px;
    padding-top: 15px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    overflow: hidden;
    background-color: #F2F4F4;
}

.informacion_pago {
    color: #8BA726;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    padding-left: 100px;
    text-align: justify;
    padding-bottom: 8px;
}

.informacion_pago2 {
    color: #4D4E4F;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    padding-left: 100px;
    text-align: justify;
    margin-bottom: 5px;
}

.informacion_pago2 a {
    color: #4D4E4F;
    font-size: 12px;
    text-align: justify;
    text-decoration: underline;
    cursor: pointer;
}

.limpiar {
    clear: both;
}

.asiento .texto {
    font-size: 12px;
}

.acordeon_head {
    background-color: #ACD4DA;
    text-align: center;
}

.confirmacion_body {
    padding-left: 30px;
    background-color: #F2F4F4;
    padding-top: 10px;
    padding-bottom: 10px;
}

/*OPCIONES*/
.cuerpo_opciones {
    width: 760px;
    margin: 20px auto;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background: #E4EAEA;
    text-align: center;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding-bottom: 50px;
    height: 400px;
}

.opciones_centradas {
    padding: 50px 40px;
    padding-bottom: 10px;
    overflow: hidden;
}

.texto_opciones span {
    font-weight: bold;
}

.opciones_centradas li{
    float: left;
    margin-left: 100px;
}

.fecha_ui {
    width: 175px;
}

.oculto {
    visibility: hidden;
}

.mensajeControlFormBusqueda {
    margin-left: 95px;
    color: rgb(156, 14, 14);
    margin-top: -12px;
    margin-bottom: 2px;
    display:none;
}

.contenido_online {
    min-height: 450px;
}

.leyenda_bg {
    background-color: #F2F4F4;
    overflow: hidden;
}

.leyenda_title_asientos {
    width: 250px;
    font-weight: bold;
}

.label_datos {
    display: inline-block;
    width: 210px;
    color: #4D4E4F;
    font-weight: bold;
}

.label_value_datos {
    display: inline-block;
    width: 210px;
    color: #4D4E4F;
}

.group_datos {
    margin-bottom: 0px;
}

.inner_datos {
    margin-left: 30px;
}

.mensaje_control1 {
    display:none;
    width: 650px;
    margin-left: 30px;
}

.btn_chico {
    width: 100px;
}

.btn_grande {
    width: 200px;
}

.label_busqueda {
    width: 80px!important;
    margin-right: 15px;
    color: #4D4E4F;
    font-weight: bold;
}

.label_precio_datos {
    display: inline;
    font-weight: bold;
}

.izquierda {
    text-align: left;
}

.altura_asiento {
    height:50px;
}

.seleccion_text {
    display: inline;
    margin-left: 10px;
}

.fondo_negro {
    background: url(../images/bg.jpg) bottom center repeat;
}